package com.qf.commerce.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.qf.commerce.entity.Address;
import com.qf.commerce.entity.Commodity;
import com.qf.commerce.entity.FreightTemplate;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * @Author peng
 * @Date 2023/9/13 10:26
 * @Version 1.0.0
 */
@Data
@JsonInclude(JsonInclude.Include.NON_EMPTY)
public class CommodityEvaluateVo {
    /**
     * 评论开始时间
     */
    private String startTime;
    /**
     * 评论结束时间
     */
    private String endTime;
    /**
     * 状态
     */
    private int status;

    /**
     * 商品名称
     */
    private  String commodityMessage;
    /**
     * 用户昵称
     */
    private String userName;
    /**
     * 手机号
     */
    private String phone;
    /**
     * 评论
     */
    private String evaluateMessage;

    /**
     * 视图 需要返回给前端的字段
     * 出品人:lsj
     * 1992915043@qq
     */
    @Data
    @JsonInclude(JsonInclude.Include.NON_NULL)
    public static class OrderListVo {
        /**
         *
         * 订单表id,订单号
         */
        private Integer orderId;

        /**
         * 订单金额
         */
        private BigDecimal orderMoney;

        /**
         * 下单时间
         */
        @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
        private Date orderTime;

        /**
         * 支付方式,1表示微信支付 2表示支付宝支付
         */
        private Integer orderPayment;

        /**
         * 0表示已取消 1表示完成 2表示询单中 3表示待付定金 4表示开启尾款支付 5表示待付尾款 6表示尾款已支付 7表示待收货 8表示待付款开启多阶段 9待付尾款多阶段发货 10待收货 11待评价
         */
        private Integer orderStatus;
        /**
         * 商品信息描述
         */
        private String commodityMessage;
        /**
         * 顾客收货地址
         */
        private String deliveryAddress;
        /**
         * 主键
         */
        private Long addressId;



        /**
         * 商品数量
         */
        private Integer commodityQuantity;
        /**
         * 手机号
         */
        private String phone;

        /**
         * 用户留言
         */
        private String userMessage;
        /**
         * 收货人
         */
        private String consignee;
        /**
         * 商品表
         */
        private List<Commodity> commodity;
        /**
         * 地址
         */
        private List<Address> address;
        /**
         * 物流
         */
        private  List<FreightTemplate> freightTemplate;





    }
}
